<?php

/**
 * Tickets form.
 *
 * @package    explications_informatiques
 * @subpackage form
 * @author     Guimezanes Cyrille
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class ContactsForm extends BaseTicketsForm
{
  public function configure()
  {
	  unset(
			$this["idtickets"], $this["id_auteur"],
			$this["id_owner"], $this["category"],
			$this["state"], $this["priority"]
		);
		$this->disableLocalCSRFProtection();
	
  }
  public function setup()
  {
	  $this->setWidgets(array(
	  'raison'    => new sfWidgetFormSelect(array("choices" => array(
	  															 "REMARQUE" => "Question(s) ou remarque(s) sur le site",
																 "DONS" => "Problème(s) avec les dons",
																 "AUT" => "Problème(s) avec des droits d'auteur",
																 "BUG" => "Signaler un bug",
																 "IDEE" => "Proposer une idée pour le développement",
																 "AUTRE" => "Autre..."
																 ))),
      'texte'   => new sfWidgetFormTextarea(array(),array("rows" => 15, "cols" => 77)),
    ));
	
	$this->widgetSchema->setNameFormat('contact[%s]');
	
	$this->setValidators(array(
      //'level'    => new sfValidatorString(array('required' => true)),
      //'title'   => new sfValidatorString(array('required' => true,"max_length" => 150)),
      'texte' => new sfValidatorString(array('required' => true), array('invalid' => 'Texte obligatoire')),
      'raison' => new sfValidatorString(array('required' => true), array('invalid' => 'Raison obligatoire')),
	  
    ));
	$this->widgetSchema->setLabels(array(
    
	  'texte'		   => "Votre demande",
	  'raison'		   => "Raison du contact",
    ));
	$this->widgetSchema->setHelps(array(

	  'texte'		   => "Détaillez votre demande dans ce champs. Tout abus sera punis...",
	  'raison'		   => "Choisissez une raison de contact dans la liste suivante",
    ));
  }
}
